package com.papercutting.platform.repository;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.papercutting.platform.entity.Tutorial;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 教程数据访问接口
 */
@Repository
public interface TutorialRepository extends BaseMapper<Tutorial> {
    
    /**
     * 根据分类查找教程
     */
    List<Tutorial> findByCategory(Integer category);
    
    /**
     * 根据推荐状态查找教程
     */
    List<Tutorial> findByIsRecommend(Boolean isRecommend);
    
    /**
     * 根据状态查找教程
     */
    List<Tutorial> findByStatus(Integer status);
    
    /**
     * 根据创建者ID查找教程
     */
    List<Tutorial> findByCreatorId(Long creatorId);
    
    /**
     * 根据标题模糊查找教程
     */
    List<Tutorial> findByTitleContaining(String title);
}